package cn.wolfcode.luowowo.redis.Service;

import cn.wolfcode.luowowo.domain.Strategy;
import cn.wolfcode.luowowo.domain.UserInfo;

import java.util.List;

public interface IUserInfoRedisService {
    /**
     * "verify_code:" + phone作为key,code作为value存入redis中
     * @param phone
     * @param code
     */
    void sendVerifyCode(String phone,String code);

    /**
     * 通过"verify_code:" + phone为key来查询对应的value
     * @param phone
     * @return redis中存入的验证码
     */
    String selectByKey(String phone);

    /**
     * 创建唯一字符串token = UUID,token作为redis的key,userInfo作为value存入库,时间为30分钟
     * 返回JsonResult,将token带到浏览器中
     * @param userInfo
     * @return
     */
    String getToken(UserInfo userInfo);


    /**
     * 通过token获取当前用户信息
     * @param token
     * @return 当前用户
     */
    UserInfo getUserByToken(String token);

    UserInfo setView(String id, UserInfo userInfo);

    List<Strategy> getStrategies(String id);
}
